<?php
/**
 * Gerador Automático
 * @author Níssius Ribas <nissius@noiatec.com.br>
 * Gerado em: Thu, 03 Jul 14 16:37:29 -0300
 */
class nt_memorias extends NT_Model {
        private $validation = array(
            array('field' => 'NOME', 'label' => 'Nome', 'rules' =>  'required|max_length[50]'),
			array('field' => 'NT_ESTADOS_ID', 'label' => 'Estado', 'rules' =>  'required'),
			array('field' => 'NT_CIDADES_ID', 'label' => 'Cidade', 'rules' =>  'required'),
			array('field' => 'DESCRICAO', 'label' => 'Descrição', 'rules' =>  'max_length[65500]'),
			array('field' => 'TELEFONE', 'label' => 'Telefone', 'rules' =>  'max_length[100]'),
			array('field' => 'IMAGEM', 'label' => 'Imagem', 'rules' =>  'required|max_length[200]'),
			array('field' => 'ATIVO', 'label' => 'Status', 'rules' =>  'required'),
		
        );
    /**
    * Devolve o array com as validações para esta model
    * 
    * @return array com as regras de validação desta model
    */
    public function getRules(){
       return $this->validation;
    }
    
    public function getMemoriasSortidas($limite = 10){
        $sql = "SELECT 
                        ID
                FROM
                        nt_memorias as memoria
                WHERE
                        ATIVO = 1
                ORDER BY
                        RAND()
                LIMIT $limite";
        
        $array1 = $array2 = $this->db->query($sql)->result_array();
        $memorias = array_merge($array1,$array2);
        shuffle($memorias);
        $this->salvaMemoriaSortida($memorias);
        return $memorias;
	
    }
    
    public function getMemoriaEspecifica($id){
        $sql = "SELECT 
                        memo.ID,
                        NOME,
                        IMAGEM
                FROM
                        nt_memorias as memo,
                        nt_memorias_sortidas as meso
                WHERE
                        memo.ATIVO = 1
                        AND memo.ID = meso.NT_MEMORIAS_ID
                        and meso.ORDEM = $id
                        and meso.USUARIO = 0
                LIMIT 1";
        return $this->db->query($sql)->row_array();
	
    }
    
    private function salvaMemoriaSortida($memorias){
        $this->db->query("DELETE FROM nt_memorias_sortidas WHERE USUARIO = 0");
        $array_salva = array();
        foreach($memorias as  $key => $memoria){
            $array_salva[$key]['ORDEM'] = $key;
            $array_salva[$key]['NT_MEMORIAS_ID'] = $memoria['ID'];
            $array_salva[$key]['USUARIO'] = 0;
        }
        $this->db->insert_batch('nt_memorias_sortidas',$array_salva);
    }
    
    public function salvaAcertoMemoria($id){
        $this->db->query("UPDATE nt_memorias_sortidas SET ACERTO = 1 WHERE NT_MEMORIAS_ID = $id AND USUARIO = 0");
    }
}
    